#include "trans_file_server.h"
/* Usage:  */
int remove_file_func(tlv_msg_t cmd_msg,user_session_t *session){
    char *filename = {0};
    memcpy(filename,cmd_msg.value,cmd_msg.hdr.length);
    int netfd = session->netfd;

    char md5_value_record[33] = {0};
    int if_file_exist = CheckFileExist(session,filename,md5_value_record);
    if(if_file_exist == -1){
        printf("getsfile文件查询，数据库操作失败\n");
        return -1;
    }
    tlv_msg_t response;
    bzero(&response,sizeof(response));
    //文件存在
    if(if_file_exist == 1){
        //删除数据库对应文件项

        //：TODO删除数据库对应的表项

        char *delet_chars = "文件删除成功";
        tlv_create(&response,CMD_RESPONSE,strlen(delet_chars),delet_chars);
        ssize_t send_sret =  tlv_send(netfd,&response);
        if(send_sret==1){
            printf("传输过程中用户崩溃断线，清理下载资源\n");
            return 1;
        }
    }
    //文件不存在
    else if(if_file_exist == 0){
        //用户目录下没有对应文件，无法删除
        char *not_delet_chars = "文件不存在，无法删除";
        tlv_create(&response,CMD_RESPONSE,strlen(not_delet_chars),not_delet_chars);
        ssize_t send_sret = tlv_send(netfd,&response);
        if(send_sret==1){
            printf("传输过程中用户崩溃断线，清理下载资源\n");
            return 1;
        }
    }
    return 0;
}